#ifndef CPU_MONITOR_H
#define CPU_MONITOR_H

#include <pthread.h>

// CPU使用率结构体
typedef struct {
    double user;      // 用户态使用率
    double system;    // 系统态使用率
    double idle;      // 空闲率
    double total;     // 总使用率
} CPU_Usage;

// CPU监控线程参数结构体
typedef struct {
    int interval;     // 监控间隔（秒）
    int running;      // 线程运行标志
} CPU_Monitor_Args;

// 函数声明
void* cpu_monitor_thread(void* arg);
int init_cpu_monitor(void);
void cleanup_cpu_monitor(void);
CPU_Usage get_cpu_usage(void);

#endif // CPU_MONITOR_H 